<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>
    <script>
        // *:  紧跟前面的一个字符或一组字符出现0次到多次
        var r1 = /1889*/;
        var str1 = '1889999999';
        console.log(r1.test(str1));//true

        // 正则 提取字符串
        console.log(r1.exec(str1));

        var r2 = /188(989)*/
        var str2 = '188989'
        console.log(r2.test(str2)); //true
        console.log(r2.exec(str2));

        //+: 紧跟在前面的字符出现一次到多次,+号前面的这个也匹配
        var r3 = /1336+/;
        var str3 = '13376';
        console.log(r3.test(str3)); // false
        console.log(r3.exec(str3));

        // ? 表示 问好前面的 字符 出现一次 或者 一次都不出现；
        var r4 = /https?:\/\//;
        var str4 = 'https://www.baidu.com';
        console.log(r4.test(str4)); // true

        // a{5} {}前面的字符 至少出现 五次
        var r5 = /a{5}/;
        var str5 = 'aaaa';
        console.log(r5.test(str5)); // false

        //{数字,}: 紧跟在前面的字符至少出现指定的次数
        var r6 = /b{5,}/;
        var str6 = 'bbbb';
        console.log(r6.test(str6));//false

        //{数字,数字}: 紧跟在前面的字符出现的次数范围
        var r7 = /c{3,5}/;
        var str7 = 'ccc';
        console.log(r7.test(str7)); //true

        // 现在 18为数字 {} .现在 最大范围
        var r8 = /[1-9][0-9]{17}/;
        var str8 = '429005199610011794';
        console.log(r8.test(str8));// true
        
    </script>
</body>

</html>